package com.ymatou.query.trading.api.parameter;

import com.ymt.base.BaseBean;
import com.ymttest.common.enums.OrderDateEnum;

/**
 * 查询卖家订单信息
 */
public class GetSellerOrderListBean extends BaseBean {

	private static final long serialVersionUID = 1L;

	/**
	 * 卖家ID
	 */
	private int SellerId;

	public final int getSellerId() {
		return SellerId;
	}

	public final void setSellerId(int value) {
		SellerId = value;
	}

	/**
	 * 是否闪购订单 这里只是为了兼容性暂时保留 原因为商家后台处订单维度重新定义为商品订单和代购扫货订单 后期要去除 cpx 2014年10月11日
	 */
	private boolean IsShangouOrder;

	public final boolean getIsShangouOrder() {
		return IsShangouOrder;
	}

	public final void setIsShangouOrder(boolean value) {
		IsShangouOrder = value;
	}

	/**
	 * 是否已全额付款
	 */
	private Boolean IsPaidInFull;

	public final Boolean getIsPaidInFull() {
		return IsPaidInFull;
	}

	public final void setIsPaidInFull(Boolean value) {
		IsPaidInFull = value;
	}

	/**
	 * 订单状态列表
	 */
	private java.util.ArrayList<Integer> OrderStatusList;

	public final java.util.ArrayList<Integer> getOrderStatusList() {
		return OrderStatusList;
	}

	public final void setOrderStatusList(java.util.ArrayList<Integer> value) {
		OrderStatusList = value;
	}

	/**
	 * 查询关键字
	 */
	private String SearchKeyWord;

	public final String getSearchKeyWord() {
		return SearchKeyWord;
	}

	public final void setSearchKeyWord(String value) {
		SearchKeyWord = value;
	}

	/**
	 * 开始时间
	 */
	private String BeginTime;

	public final String getBeginTime() {
		return BeginTime;
	}

	public final void setBeginTime(String value) {
		BeginTime = value;
	}

	/**
	 * 结束时间
	 */
	private String EndTime;

	public final String getEndTime() {
		return EndTime;
	}

	public final void setEndTime(String value) {
		EndTime = value;
	}

	/**
	 * 当前页码
	 */
	private int CurrentPageNum;

	public final int getCurrentPageNum() {
		return CurrentPageNum;
	}

	public final void setCurrentPageNum(int value) {
		CurrentPageNum = value;
	}

	/**
	 * 每页行数
	 */
	private int PageSize;

	public final int getPageSize() {
		return PageSize;
	}

	public final void setPageSize(int value) {
		PageSize = value;
	}

	/**
	 * 物流类型列表
	 */
	private java.util.ArrayList<Integer> LogisticsTypeList;

	public final java.util.ArrayList<Integer> getLogisticsTypeList() {
		return LogisticsTypeList;
	}

	public final void setLogisticsTypeList(java.util.ArrayList<Integer> value) {
		LogisticsTypeList = value;
	}

	/**
	 * 订单类型列表
	 */
	private java.util.ArrayList<Integer> OrderTypeList;

	public final java.util.ArrayList<Integer> getOrderTypeList() {
		return OrderTypeList;
	}

	public final void setOrderTypeList(java.util.ArrayList<Integer> value) {
		OrderTypeList = value;
	}

	/**
	 * 订单日期
	 */
	private OrderDateEnum OrderDateEnum;

	public final OrderDateEnum getOrderDateEnum() {
		return OrderDateEnum;
	}

	public final void setOrderDateEnum(OrderDateEnum value) {
		OrderDateEnum = value;
	}

	/**
	 * 订单状态对应的超时时间
	 */
	private java.util.HashMap<Integer, String> OverTimeLimitDic;

	public final java.util.HashMap<Integer, String> getOverTimeLimitDic() {
		return OverTimeLimitDic;
	}

	public final void setOverTimeLimitDic(java.util.HashMap<Integer, String> value) {
		OverTimeLimitDic = value;
	}
	
	/**
	 * 仅查询退货退款的订单
	 */	
	private boolean SalesRefundOrderOnly;
	 
	public boolean isSalesRefundOrderOnly() {
		return SalesRefundOrderOnly;
	}

	public void setSalesRefundOrderOnly(boolean salesRefundOrderOnly) {
		SalesRefundOrderOnly = salesRefundOrderOnly;
	}

	public PackageDeliveryDomesticStatusFilter getPackageDeliveryDomesticStatusFilter() {
		return PackageDeliveryDomesticStatusFilter;
	}

	public void setPackageDeliveryDomesticStatusFilter(
			PackageDeliveryDomesticStatusFilter packageDeliveryDomesticStatusFilter) {
		
		PackageDeliveryDomesticStatusFilter = packageDeliveryDomesticStatusFilter;
	}

	/**
	 *  海外已发货后的拼邮商品在国内的配送状态筛选
        /// 注意:
        /// 1. 仅在做拼邮筛选时才需要赋值.
        /// 2. PackageDeliveryDomesticStatusFilter.DomesticUndelivered = false(默认) and PackageDeliveryDomesticStatusFilter.DomesticDelivered = false(默认) 表示排除拼邮订单
	 */	
	 private PackageDeliveryDomesticStatusFilter PackageDeliveryDomesticStatusFilter;
	 
	 
}